home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple II Magazines (PO)
/
Bits and Bytes Volume 10, No. 03 (1988-10)(Apple Computing Enjoyment Society)(Side B).zip
/
Bits and Bytes Volume 10, No. 03 (1988-10)(Apple Computing Enjoyment Society)(Side B).po
/
COLOR.LABELS.bas
< prev
next >
Wrap
BASIC Source File
|
1996-12-24
|
4KB
|
64 lines
50 REM ***********************************
100 REM * Color Labels for Imagewriter II *
110 REM * Version 1.2 *
120 REM * By Joseph Kline *
130 REM ***********************************
140 REM
1000 TEXT : HOME :D$ = CHR$(4): PRINT D$"PR#3": PRINT :ESC$ = CHR$(27)
1100 POKE 1403,30: PRINT "Color Labels v1.2"
1150 FOR X = 1 TO 80: PRINT ".";: NEXT : PRINT
1160 PRINT "Imagewriter I or II? (1/[2]) ";: GET IW$:IW = VAL(IW$): IF IW < >1 THEN IW = 2
1165 POKE 1403,77: INVERSE : PRINT IW: NORMAL
1200 PRINT "How many lines of text per label? (def=3, max=5) ";: GET L$:L = VAL(L$): IF L = 0 THEN L = 3
1210 IF L >5 THEN L = 5
1220 POKE 1403,77: INVERSE : PRINT L: NORMAL
1300 PRINT "Would you like the text of each line centered? ([Y]/N) ";: GET M$: IF M$ < >"N" THEN M$ = "Y"
1310 POKE 1403,77: INVERSE : PRINT M$: NORMAL
1400 PRINT "What character for the border? (def='*') ";: GET B$: IF B$ = CHR$(13) THEN B$ = "*"
1500 IF LEN(B$) >1 THEN B$ = LEFT$(B$,1)
1510 POKE 1403,77: INVERSE : PRINT B$: NORMAL
1550 IF IW = 1 THEN BC$ = "": PRINT "Text and Border will be the same color.": GOTO 1900
1600 PRINT "Text color? (Y)ellow, (R)ed, (B)lue, (O)range, (G)reen, (P)urple (def=Blk) ";: GET TC$:CL$ = TC$: GOSUB 5010:TC$ = CL$
1610 POKE 1403,76: INVERSE : PRINT CN$: NORMAL
1700 PRINT "Border color? (Y)ellow, (R)ed, (B)lue, (O)range, (G)reen, (P)urp (def=Blk) ";: GET BC$:CL$ = BC$: GOSUB 5010:BC$ = CL$
1710 POKE 1403,76: INVERSE : PRINT CN$: NORMAL
1900 PRINT "How many labels per entry? (def=1) ";: GET H$:H = VAL(H$): IF H$ = CHR$(13) THEN H = 1
1910 IF H <1 THEN H = 1: POKE 1403,77: INVERSE : PRINT H: NORMAL
1950 FOR X = 1 TO 80: PRINT ".";: NEXT : PRINT : VTAB 14
2000 POKE 1403,28: PRINT "1 5 10 15 20": POKE 1403,28: PRINT "|...T....T....T....|"
2100 FOR X = 1 TO L
2200 VTAB 15 +X: POKE 1403,19: CALL -868: PRINT "Line "X"->";: INPUT " ";T$(X)
2210 IF LEN(T$(X)) >20 THEN VTAB 15 +X: CALL -868: GOTO 2200
2290 IF M$ = "N" THEN GOTO 2320
2300 A = LEN(T$(X)): IF A = 20 THEN GOTO 2350
2310 J = (20 -A)/2 -1: FOR I = 0 TO J:T$(X) = " " +T$(X): NEXT
2320 T$(X) = LEFT$(T$(X) +" ",20)
2350 VTAB 15 +X: POKE 1403,28: PRINT T$(X)
2500 NEXT : PRINT
2600 INPUT "Correct? ([Y]/N) ";A$: IF A$ < >"N" GOTO 2900
2610 GOTO 3600
2900 PRINT D$"PR#1": PRINT : FOR J = 1 TO H
2905 IF IW = 1 THEN GOTO 2915
2910 PRINT ESC$;"a";"2";
2915 PRINT ESC$; CHR$(113); CHR$(14);ESC$; CHR$(65);
2920 IF L >3 THEN PRINT ESC$; CHR$(66);
2950 IF L <3 THEN PRINT
3020 PRINT BC$;: FOR X = 1 TO 24: PRINT B$;: NEXT : PRINT
3025 FOR X = 1 TO L: PRINT B$;" ";TC$;T$(X);" ";BC$;B$: NEXT
3040 PRINT BC$;: FOR X = 1 TO 24: PRINT B$;: NEXT : PRINT
3045 IF L <2 THEN PRINT
3050 IF L = 4 THEN PRINT
3100 NEXT
3500 PRINT D$"PR#0"
3600 INPUT "Another? ([Y]/N) or (R)eset printer, (Q)uit ";A$
3610 IF (A$ = "") OR (A$ = "Y") THEN GOTO 2100
3650 IF (A$ = "R") OR (A$ = "r") THEN GOTO 1000
3700 HOME : END
5000 REM COLORS FOR IMAGEWRITER II PRINTER
5010 IF CL$ = "Y" THEN CL$ = ESC$ +"K" +"1":CN$ = "YEL": RETURN
5020 IF CL$ = "R" THEN CL$ = ESC$ +"K" +"2":CN$ = "RED": RETURN
5030 IF CL$ = "B" THEN CL$ = ESC$ +"K" +"3":CN$ = "BLU": RETURN
5040 IF CL$ = "O" THEN CL$ = ESC$ +"K" +"4":CN$ = "ORA": RETURN
5050 IF CL$ = "G" THEN CL$ = ESC$ +"K" +"5":CN$ = "GRN": RETURN
5060 IF CL$ = "P" THEN CL$ = ESC$ +"K" +"6":CN$ = "PUR": RETURN
5070 CL$ = ESC$ +"K" +"0":CN$ = "BLK": RETURN